package com.eisula.sc.database;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import org.hibernate.annotations.Proxy;

@Entity
@Table(name = "t_encuesta")
@Proxy(lazy = false)
public class Encuesta {

	private int id;
	private int numeroPlanilla;
	private String nombreEmpadronador;
	private Date fechaEntrevista;

	private Vivienda viviendaId;
	private Observaciones observacionesId;

	// --------------------------------------------------------------------------------

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	// --------------------------------------------------------------------------------

	public int getNumeroPlanilla() {
		return numeroPlanilla;
	}

	public void setNumeroPlanilla(int numeroPlanilla) {
		this.numeroPlanilla = numeroPlanilla;
	}

	// --------------------------------------------------------------------------------

	public String getNombreEmpadronador() {
		return nombreEmpadronador;
	}

	public void setNombreEmpadronador(String nombreEmpadronador) {
		this.nombreEmpadronador = nombreEmpadronador;
	}

	// --------------------------------------------------------------------------------

	public Date getFechaEntrevista() {
		return fechaEntrevista;
	}

	public void setFechaEntrevista(Date fechaEntrevista) {
		this.fechaEntrevista = fechaEntrevista;
	}

	// --------------------------------------------------------------------------------

	@OneToOne
	public Vivienda getViviendaId() {
		return viviendaId;
	}

	public void setViviendaId(Vivienda viviendaId) {
		this.viviendaId = viviendaId;
	}

	// --------------------------------------------------------------------------------

	@OneToOne
	public Observaciones getObservacionesId() {
		return observacionesId;
	}

	public void setObservacionesId(Observaciones observacionesId) {
		this.observacionesId = observacionesId;
	}

	// --------------------------------------------------------------------------------

}
